# @Time : 2020/7/15 11:56
# @Author : Fioman 
# @Phone : 13149920693
"""
二值图像:
在opencv中最小的数据类型是uint8,所以二值图像用0表示黑色,255表示白色.只有0和255两个颜色的图像就叫二值图像.
图像可以理解为一个矩阵,在Python和opencv中,图像就是一个Numpy数组
"""
import cv2 as cv
import numpy as np

# 创建一个8行10列的矩阵,也就是分辨率是10*8的一张图像
img = np.zeros((8, 10), dtype=np.uint8)
print("img = {}".format(img))
cv.imshow("Zeros_8X10", img)

print("读取到第一行,第二列的像素值是: {}".format(img[0, 1]))
img[0, 1] = 255
print("修改之后的值 = {}".format(img[0, 1]))

cv.imshow("Changed",img)
cv.waitKey(0)
cv.destroyAllWindows()


img = cv.imread("lena.bmp",cv.IMREAD_GRAYSCALE)
cv.imshow("before",img)
cv.waitKey(0)

for i in range(10,100):
    for j in range(80,100):
        img[i,j] = 255

cv.imshow("after",img)
cv.waitKey(0)
cv.destroyAllWindows()
